package imp.clases;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class TipoEmpresa implements Serializable,Comparable<TipoEmpresa> {
	
	private int codigo;
	private String descripcion;
	private List<Emprendimiento> emprendimientos;
	
	public TipoEmpresa(){
            this.codigo=-1;
            this.emprendimientos = new ArrayList<Emprendimiento>();

	}
	
	public int getCodigo() {
		return codigo;
	}
	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	public List<Emprendimiento> getEmprendimientos() {
		return emprendimientos;
	}
	public void setEmprendimientos(List<Emprendimiento> emprendimientos) {
		this.emprendimientos = emprendimientos;
	}
	public void addEmprendimiento(Emprendimiento l) {
        emprendimientos.add(l);
        l.setTipoempresa(this);
    }
	
	
	public String toString() {
	    return "(" + codigo + "," + descripcion + ")";
	}


    public int compareTo(TipoEmpresa o) {
       TipoEmpresa tempresa = (TipoEmpresa)o;
        return this.descripcion.compareToIgnoreCase(tempresa.descripcion);
    }

}
